package com.lzy.cloud.order.dtos.rvcar;

import com.lzy.cloud.order.dtos.BaseOrderDto;
import com.lzy.cloud.order.dtos.OrderExpenseItemDto;
import com.lzy.cloud.order.dtos.OrderStatusHistoryDto;
import com.lzy.cloud.order.remote.dtos.CarParamDto;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
* @Description: 房车销售
* @Author:   gyl
* @Date:     2018/7/6 16:12
*/
@Data
public class CarSaleOrderDto extends BaseOrderDto {

    private static final long serialVersionUID = -8931053982623415473L;

    /**
     * 店铺ID
     */
    private Long shopId;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 房车ID，对应goods_car_sale表的ID
     */
    private Long carId;

    /**
     * 车型名称
     */
    private String carName;

    /**
     * 提车人姓名
     */
    private String liftName;

    /**
     * 提车人手机号
     */
    private String liftPhone;

    /**
     * 数量
     */
    private Integer amount;

    /**
     * 销售价格
     */
    private BigDecimal salePrice;

    /**
     * 正常单价
     */
    private BigDecimal normalPrice;

    /**
     * 总价
     */
    private BigDecimal moneyCount;

    /**
     * 下单人member_id
     */
    private Long memberId;

    /**
     * 下单人姓名
     */
    private String memberName;

    /**
     * 下单人手机号码
     */
    private String memberPhone;

    /***********************   新增字段  ************************/

    /** 是否选中协议 */
    private Integer selected = 0;

    /**
     * 变速箱类型： 1手动 2自动 3无动力
     */
    private Integer gearBox;

    /**
     * 驾照(A1 C1 等)
     */
    private String drivingLicense;

    /**
     * 床位
     */
    private Integer bedNumber;

    /**
     * 定金
     */
    private BigDecimal depositPrice;

    /**
     * 订单费用明细
     */
    private List<OrderExpenseItemDto> orderExpenseItemDtoList;

    /**
     * 订单状态变化记录
     */
    private List<OrderStatusHistoryDto> orderStatusHistoryDtoList;

    /**
     * 房车图片
     */
    private String carImage;

    /**
     * 厂商地址
     */
    private String shopAddress;

    /**
     * 厂商电话
     */
    private String shopPhone;

    /**
     * 房车参数关联列表
     */
    private List<CarParamDto> carParamDtoList;

}
